#!/bin/bash

# 性能优化测试脚本

echo "🚀 开始性能优化测试..."

# 1. 构建项目
echo "📦 构建项目..."
pnpm build

# 2. 检查构建产物大小
echo "📊 分析构建产物大小..."
echo "总大小:"
du -sh dist/

echo -e "\n最大的5个文件:"
ls -la dist/dist/ | grep -E "\.(js|wasm|css)$" | sort -k5 -nr | head -5

# 3. 检查压缩效果
echo -e "\n🗜️  压缩效果分析:"
echo "Gzip压缩文件:"
find dist/ -name "*.gz" | wc -l | xargs echo "文件数量:"
find dist/ -name "*.gz" -exec du -ch {} + | tail -1

echo -e "\nBrotli压缩文件:"
find dist/ -name "*.br" | wc -l | xargs echo "文件数量:"
find dist/ -name "*.br" -exec du -ch {} + | tail -1

# 4. 检查关键文件
echo -e "\n🔍 关键文件检查:"
if [ -f "dist/sw.js" ]; then
    echo "✅ Service Worker 已生成"
else
    echo "❌ Service Worker 未生成"
fi

if [ -f "dist/manifest.webmanifest" ]; then
    echo "✅ PWA Manifest 已生成"
else
    echo "❌ PWA Manifest 未生成"
fi

if [ -f "dist/bundle-analysis.html" ]; then
    echo "✅ Bundle 分析文件已生成"
else
    echo "❌ Bundle 分析文件未生成"
fi

# 5. 启动本地服务器进行测试
echo -e "\n🌐 启动本地服务器..."
echo "访问 http://localhost:4173 进行性能测试"
echo "按 Ctrl+C 停止服务器"

pnpm serve
